IB/FB - zmena procedury ulozene na serveru z aplikace - syntax SQL

Otázka od: js-delphi@quick.cz

27. 4. 2004 12:48

Ahoj panove.
Potrebuji umet zmenit proceduru z me aplikace a mam nasledujici problem.
Procedura ma vstupni hodnoty, ktere nejak zpracuji a dale pouzivam k ulozeni do
urcitych tabulek - to delam parametrem.
No jo, ale ja nejsem schopen (jsem jen samouk) napsat SQL, ktery bych mohl
pustit pres IBSQL nebo IBQuery, abych tu proceduru vytvoril spravne.
Ma to vypadat asi takto:
alter procedure INSERT_OSOBA(
  TITULPRED VARCHAR(10) CHARACTER SET WIN1250,
  JMENO VARCHAR(20) CHARACTER SET WIN1250,
  PRIJMENI VARCHAR(30) CHARACTER SET WIN1250,
  TITULZA VARCHAR(10) CHARACTER SET WIN1250,
...
  ) AS
 BEGIN
...
   INSERT INTO OSOBA (TITULPRED, JMENO, PRIJMENI, TITULZA, atd.) VALUES
                     (:TITULPRED, :JMENO, :PRIJMENI, :TITULZA, atd.);
 END

No a problem je, ze nejsem schopen napsat takovy SQL, ktery pustim z meho
programu a ktery mi zapise do zavorky k VALUES ty parametry - ":TITUL" atd.
At jsem uz zkousel co jsem zkousel, tak mi to SQL predaji jako prazdny string,
takze pak ma v mnou zmenene procedure toto:
alter procedure INSERT_OSOBA(
  TITULPRED VARCHAR(10) CHARACTER SET WIN1250,
  JMENO VARCHAR(20) CHARACTER SET WIN1250,
  PRIJMENI VARCHAR(30) CHARACTER SET WIN1250,
  TITULZA VARCHAR(10) CHARACTER SET WIN1250,
...
  ) AS
 BEGIN
...
   INSERT INTO OSOBA (TITULPRED, JMENO, PRIJMENI, TITULZA, atd.) VALUES
                     (?, ?, ?, ?, atd.);
 END

Muzete mi nekdo pomoct?
Dekuji predem!
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol@seznam.cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1; FB 1.0.3
programator amater

Odpovedá: Milan Tomes

27. 4. 2004 12:49

Musis u te komponenty nastavit ParamCheck na false.

S pozdravem

Milan Tomes


> [mailto:delphi-l-owner@clexpert.cz]On Behalf Of js-delphi@quick.cz
> Sent: Tuesday, April 27, 2004 1:16 PM
>
> No a problem je, ze nejsem schopen napsat takovy SQL, ktery
> pustim z meho programu a ktery mi zapise do zavorky k VALUES ty
> parametry - ":TITUL" atd.